home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / sprite / versionLog < prev   
Encoding:
Text File  |  1992-12-14  |  26.5 KB  |  722 lines

  1.  
  2. 1.043    Tue Nov 28 09:19:03 PST 1989
  3. This has fixes to the Rpc_Daemon for all hosts.
  4. This has a large kernel & FS cache for the DS3100
  5. This has FPU hack for DS3100 that kills user-process instead of kernel.
  6. This has process migraiton and other VM fixes for the sun4s.
  7. This has UNIX-compatible Proc_Exec arg lengths
  8. This has Mary's recovery tracing stuff.
  9. This has FPU enable for sun4 and sun4c.
  10. Known Major Bugs Left Outstanding:
  11.     Sun PMEG Stealing still happens
  12.     FS wedge on locked file handle left by Proc_ServerProc
  13.     FS disk corruption (fragmenting bug?)
  14.  
  15.  
  16. 1.044    Thu Nov 30 12:08:38 PST 1989
  17. I think this version was created only during some testing of the
  18. Makefile.  - FD
  19.  
  20. 1.045    Thu Nov 30 13:10:22 PST 1989
  21. The horrible bug that's been causing the sparc stations to be unstable is fixed.
  22. Although the PMEG stealing bug fixed in 1.043 was part of it, the rest of it
  23. turned out to be in the new floating point code.  This affects both the sun4
  24. and sun4c.  Also fixed:  user processes killed on the sun4(c)'s due to
  25. bad stack pointers in the underflow and overflow handlers should now be put on
  26. the debug list rather than just being killed.
  27.  
  28. 1.046    Thu Dec 14 14:38:13 PST 1989
  29. This has a fix for sun4c migration at exec time, and for the uninitialized
  30. event field in the PCB.  It also will clean up processes in the PROC_NEW state
  31. if the other host dies at the start of migration.  - FD
  32.  
  33. This contains the final (I hope) format of the recovery information statistics
  34. so that all kernels from this point onwards should be able to run the
  35. current recovinfo.
  36.  
  37. This has a new Fscache_FetchBlock that doesn't have the double insert bug.
  38. This may or may not fix the fragment trashing problem (unknown). - BW
  39.  
  40. This has support for IOC_WRITE_BACK in the file and remote file modules.
  41. The top level routine Fs_WriteBackIDStub doesn't use Fs_IOControl (yet),
  42. so this is forward compatible for when that changes over.  This has new
  43. PageRead and PageWrite FS routines, and a cleaned up interface for
  44. the BlockRead and BlockWrite FS routines. - BW
  45.  
  46. 1.048    Sat Dec 30 15:29:35 PST 1989
  47. Bogus version due to error while making kernel.
  48.  
  49. 1.049    Sat Dec 30 15:29:44 PST 1989
  50. New sun4 kernel linked from the fixed fsio module that Brent installed to
  51. fix the problem with data not being written back to disk.
  52.  
  53. 1.051    Sat Jan  6 13:48:22 PST 1990
  54. Added some hooks for gathering further recovery information on the servers.
  55.  
  56. Dev module includes fix for /dev/null ioctl's that were messing up tx stty's.
  57.  
  58. 1.053    Tue Jan 30 18:03:15 PST 1990
  59. The ds3100 boot routines were modified so that shutdown and rebooting
  60. single user work.  The ds3100 interrupt routines were modified to
  61. prevent bogus FPU in kernel errors.  UpdateFragment was fixed to check
  62. in a cache block under the new disk block number correctly.  Fsrmt_Select
  63. was fixed to mask RPC_TIMEOUT errors.  Net_InetHdrChecksum was backed
  64. out to a previous version to fix ftp/rcp problems.  The MachWindowUnderflow
  65. problem on the sun4 was fixed. 
  66. Sun - LE net driver was optimized to avoid mapping very small packets.
  67. Sun4c - the vm module has new byte-range cache flushing.
  68. Sun - SCSI3 target select bug was fixed and timeout value reduced. 
  69. Bug is raw scsi device access patched.  Scsi INQUIRE command fixed to 
  70. handle UNIT_ATTENTION errors.
  71. The famous "framming" error message has had its spelling corrected.
  72.  
  73. 1.055    Wed Jan 31 16:54:19 PST 1990
  74. Only the sun4 and sun4c are affected by this change:  I fixed a bug
  75. in the new window underflow trap handler that caused some processes to hang.
  76. Note: the files mach/sun4.md/{machAsmDefs.h,machTraps.s} will have the wrong
  77. RCSID, since I forgot to check them in before doing the install.
  78.  
  79. 1.056    Thu Feb  8 18:22:52 PST 1990
  80. Improved Fsio_StreamReopen
  81. Improved FsrmtFilePageRead (OMAGIC support)
  82. fsync() implemented via IOC_WRITE_BACK and supported by nfsmount
  83. Proc_Exec supports OMAGIC
  84. dev supports 3/50 DMA correctly
  85. fsprefix does't forget hard-wired prefixes
  86. Partial VM hack for 3/60 color frame buffer (something better is coming later)
  87.  
  88. 1.057    Mon Feb 12 11:32:42 PST 1990
  89. Fixes to 1.056 regarding bad assembler (couldn't enter kernel debugger in 056)
  90. Fixes to OMAGIC support (only ds3100 supports OMAGIC)
  91. This has a bug in IOC_WRITE_BACK for local files.  Returns wrong error code.
  92.  
  93. 1.058    Thu Feb 15 12:02:47 PST 1990
  94. New net module that maps in the device.  Needed for newer SparcStations.
  95. Fixed fsdm that handles deletions of swap files right.
  96. Mousetrap in fscache regarding "block no longer dirty" - just a print statement.
  97. Fixed Vm_PageIn so VmCOR errors cause a segment to be nuked.
  98. Also, VmKillSharers only happens once per segment in orderto
  99. prevent overflowing the Proc_CallFunc queue.
  100. procServer.c was fixed so the max number of Proc_ServerProcsis
  101. a function of FSCACHE_MAX_CLEANER_PROCS and VM_MAX_PAGE_OUT_PROCS
  102. fsio was fixed so that fsync() in the local works.
  103. Also, sun3 kernel leaves mapping for frame buffers (0x0fd0000)
  104. intact.
  105.  
  106. 1.059    Tue Feb 20 16:30:30 PST 1990
  107. SIOCRPHYSADDR returns correct status.
  108. Dec disk labels are supported.
  109. Kernel now uses Fmt constants, rather than Swap.
  110. Screen blanking works for ds3100s.
  111. If a disk is not ready when it is attached then a "start unit" scsi command
  112. is sent to the disk.
  113. FSCACHE_MAX_CLEANER_PROCS is used in fsBlockCache.c
  114. Added IOClientKill call after a consistency call-back times-out.
  115. Generate SIGWINCH signal when window size changes.
  116. Patched Host_Dead to clear RECOV_REBOOT_CALLBACKS state bit
  117. which otherwise prevents a subsequent reboot event from being
  118. suppressed (if it occurs before the reboot callbacks complete)
  119.  
  120.  
  121. 1.060    Fri Mar  2 16:36:20 PST 1990
  122. Fixed "var val val" printf from Vm_Cmd
  123. Td_ControlCooked does byte-swapping - can print from DECstations
  124. Recov_HostAlive fixed so recovery is initiated after a network partition ends.
  125. L1-o reenables the display.
  126. Migration of floating point programs fixed
  127. Vm_PageIn fixed to have proper error handling when the disk fills up.
  128. (This version won't boot on Allspice, a sun4.)
  129.  
  130. 1.061    Wed Mar 14 10:39:49 PST 1990
  131. Added code to Fscache_OkToScavenge that looks for
  132. inconsistencies with respect to the dirty list.
  133. ----------------------------
  134. Added Fscache_DeleteFile.  This procedure is to be called after
  135. a file has been deleted from disk.  It ensures that no cache
  136. blocks remain for the file and that the file is not on the dirty list.
  137. ----------------------------
  138. Fixed the race present in 1.059 and 1.060 that allows multiple processes
  139. to be doing the reboot callbacks.  The RECOV_FAILED bit was added
  140. to account for failures during the reboot callbacks.  This causes
  141. the reboot callbacks to be retried (if a failure occurs during them).
  142. ----------------------------
  143. Changed the panic about a bad server ID in Rpc_Call to a printf
  144. ----------------------------
  145. increased limit on ds3100 kernel heap to 16 MB
  146. ----------------------------
  147. Patched called to VmMach_GetContext() to handle processes without context
  148. loaded.  sun4c only.  This allows kernel stack traces during debug sessions.
  149.  
  150.  
  151. 1.062    Thu Mar 29 17:37:37 PST 1990
  152. ____________________________________________________________________________
  153. Rpc and Sys:
  154. Added rpc code for servers to generate negative acknowledgements if they
  155. cannot grant an rpc server process to a client request.  The new code contains
  156. 2 methods for clients to handle a negative acknowledgement - by backoff or
  157. by ramping down the number of channels they can use with that server.
  158. New hooks have been added to Sys_StatsStub to control, using rpccmd,
  159. the generation of negative acks, the client policy handling
  160. negative acks, and the number and max number of rpc server procs.
  161. --------------------------------------------------------------------------
  162. Recov and Sys:
  163. There is also a stub (for recovcmd) to change the pinging policy of client recov
  164. deamons.  This new kernel contains code in the recov module to try to prevent
  165. clients from synchronizing their pings due to server reboots.  They now
  166. ping at absolute intervals from when they rebooted, but using recovcmd you
  167. can change back to the old way if you want to for some weird reason.
  168. ---------------------------------------------------------------------------
  169. Mach: (sun4 and sun4c)
  170. If a process is suspended for debug due to a bad stack pointer in the window
  171. underflow trap, you can now kill it, because it checks for KILL signals now.
  172. (ds3100): added Unix compatibility code for semget, semop, semctl, mmap.
  173. -------------------------------------------------------------------------
  174. Sig:
  175. Added a new routine, Sig_CheckForKill() that lets you check for a kill
  176. signal without handling any signals that might take you out to user mode.
  177. This is for the Mach change for the sun4 and sun4c, above.
  178. -------------------------------------------------------------------------
  179. Dev:
  180. You can now skip backwards over files on tape.
  181. -------------------------------------------------------------------------
  182. Vm:
  183. If a swap error occurs on a segment, the segment is made non-sticky so that
  184. the next program to exec it will get a fresh copy.  
  185. -------------------------------------------------------------------------
  186. Proc:
  187. Migration fixes for signals as a result of a failed migration; network
  188. partitions causing machines to miss "death notices"; signalling a process 
  189. after the other host thinks you're down and throws away the state associated
  190. with the process on the remote host.  
  191. -------------------------------------------------------------------------
  192. Fs: 
  193. Reading a symbolic link now does not include the null byte in the count
  194. of characters read (for unix compatibility).
  195. -------------------------------------------------------------------------
  196. Sync:
  197. Added syncSysV.c, which supports semget, semop, semctl System V semaphore
  198. functions.
  199. -------------------------------------------------------------------------
  200.  
  201. 1.063    Wed Apr  4 15:13:55 PDT 1990
  202. Changes on the server side of the new rpc negative acknowledgement stuff so that
  203. neg acks will be backwards-compatible on client machines running old kernels.
  204. I now OR in an RPC_ACK with the RPC_NACK.  I've also fixed some synchronization
  205. problems in the neg ack stuff.
  206.  
  207. 1.064    Wed Apr 18 19:57:19 PDT 1990
  208. I've added print statements to the rpc and recovery modules to trace the
  209. state of the recovery module.  There's a new hook in Sys_Stats to
  210. turn on the printing of these trace statements from the recovcmd.
  211.  
  212. 1.065    Wed May 16 12:31:27 PDT 1990
  213. Device module additions:  changes to allow idle/busy statistics for scsi disks.
  214. Recovery module additions: mouse trap for bad unregister of reboot callback.
  215. Fs* module additions: part of above mouse trap for unregister of reboot funcs.
  216. Sys module additions: removed recursive panic.
  217. Fs_Stat structure augmented for migration and writeback statistics.  Fixed
  218. problem with stream attributes not being invalidated when cached writable
  219. files migrate.  Added rpc to stage new migration callback for obtaining
  220. offset after deencapsulation.
  221. devSCSITape fixed so that a filemark is written on close only if last
  222. access was a write.
  223. Fs_UserClose now returns error codes consistent with the close() man page.
  224.  
  225.  
  226. 1.066    Thu Jun 21 22:23:13 PDT 1990
  227. includes more of Mary's modifications for nacks.
  228. includes JKO's fs tracing.
  229. includes fix for migration to transfer oversized buffers (large page tables,
  230. right now) and to have servers tell clients that a flushback is due to
  231. migration.
  232.  
  233.  
  234. 1.067    Thu Jun 28 15:19:38 PDT 1990
  235. fixes migration bugs: pipe buffer being freed if host crash callback closes 
  236. it; argString getting NIL'ed out and then used during migration; various
  237. deadlocks during migration/signals/exiting processes. 
  238.  
  239. 1.068    Sat Jun 30 14:35:58 PDT 1990
  240. Fixes change to ioctl rpc stub that wasn't byte-swapping IOC_REPOSITION for
  241. shadow stream.  Fixes migration not to accidentally leave mig trap signal
  242. blocked.
  243.  
  244. 1.069    Thu Jul 19 17:44:16 PDT 1990
  245. Has statistics for Fred.  Has various fs lock fixes.  Has L1-i function.
  246.  
  247. 1.070    Wed Aug  1 13:12:15 PDT 1990
  248. Has more statistics for Fred.  Has disk mount changes for John.  Has
  249. improved L1-i function.  Has vm/signal changes for fault address.
  250.  
  251.  
  252. 1.071    Thu Aug 16 01:02:47 PDT 1990
  253. Has frame buffer support for /X11/R4.
  254. Fixes the global register trashing bug on the sun4.
  255.  
  256.  
  257. 1.075    Tue Sep 11 19:52:13 PDT 1990
  258. Fix for deadlock caused by delete callback.  
  259. First attempt at adding function prototypes.
  260.  
  261. 1.078    Thu Nov  8 17:30:08 PST 1990
  262. Ultranet and multiple network interface support.
  263. More function prototypes.
  264. Profiling on the ds3100.
  265. LFS added.
  266. ProcExit closes a process's files in two phases to avoid races between
  267. the vm and fs modules during process exit.
  268.  
  269. 1.079    Tue Dec 11 13:08:36 PST 1990
  270. Sosp traces and counters in place.
  271. vmSun.c:
  272.     Cache flushing during PMEG stealing in the VM module should be faster now.
  273. Merge "extra" Server RPC stats into the regular structure.
  274. fsioStream.c:
  275.     Bug fix to prevent reopens with file types of -1 from indexing through -1
  276.     in the file type switch on the server.  Poison packet fix for clients.
  277. Sparcstation scsi driver added.
  278. FscacheBlocks.c:
  279.     Patched problem with files hanging on dirty list no dirty blocks.
  280. procExec.c:
  281.     Returns E2BIG if anything in the environment is too long. (Unix compat.)
  282. Changes to get kernel profiling working.
  283. On sun4c's the dma reset is now owned by the dev module and not the net module.
  284. Added support for kgcorein dbgMain.c
  285. Added the mop protocol in devNet.c.
  286. lfsMem.c: removed cache memory requirements for file systems.
  287.  
  288. 1.080    Wed Jan  9 22:18:00 PST 1991
  289. -------------------------------
  290. traceLog.c
  291. Added version letter recording and bug fixes
  292.  
  293. fsdmDisk.c
  294. #ifdef'd out some prolific error messages for until Mendel can
  295. take a look at them.
  296.  
  297. fslclLookup.c
  298. Added an extra trace field to indicate a symbolic link.
  299.  
  300. fslclDomain.c
  301. Removed an extra getattr trace.
  302. Fixed a trace stub in the wrong place.
  303.  
  304. devConfig.c
  305. Now you can have a sparcstation root file server.
  306.  
  307. fsrmtAttributes.c
  308. Fixed a bug in my last fix.
  309. Fixed my last change to get/set attributes.
  310. Added logging of userID to get/set attributes.
  311.  
  312. md/RCS/machCode.c
  313. Fixed problem with floating/debugger combination crashing system.
  314.  
  315. sysCalls.c
  316. Added statistucs.  Added version letter logging to trace.
  317.  
  318. fsioFile.c
  319. More sosp changes.
  320.  
  321. rpcDaemon.c
  322. Fixed the fix for the multiple timeout entry insert problem.
  323. Removed extra extern declarations of routines.
  324. Fixed timeout queue bug where we would reschedule an rpc daemon timeout
  325. even though one was already on the queue.
  326.  
  327. fsAttributes.c
  328. Changed getAttr/setAttr to log the userID.
  329.  
  330. lfsSegUsage.c
  331. Changed to so only clean a few segments rather than the entire disk 
  332. each time.
  333.  
  334. lfsSeg.c
  335. Changed to so only clean a few segments rather than the entire disk 
  336. each time.
  337. Fixed problem dealing with devices with max transfer size too large to 
  338. malloc.   
  339.  
  340. fsconsistCache.c
  341. More sosp tracing stuff.
  342.  
  343. lfsMain.c
  344. Added a few Lfs_Commands.
  345.  
  346. fsSelect.c
  347. Fixed a problem with Fs_Select returning SUCCESS instead of TIMEOUT.
  348. The problem was that the return status was getting clobbered by the
  349. status of a Vm_CopyOut.  This problem was introduced by the Unix
  350. compatibility changes.
  351.  
  352. fsPageOps.c
  353. Fixed a bug fix.
  354. Fixed stale handle on swap file causing infinite recovery.
  355.  
  356. devGraphics.c
  357. Changed BOING define to PROM_1_4 since that's the prom revision for
  358. sparcstations that's got the access problem.
  359.  
  360. devSCSIC90.c
  361. Fixed off-by-1 bug for DMAs not crossing 16MB boundaries.
  362.  
  363. fsrmtDomain.c
  364. Attempt to fix zero-length parameters poison reopen packet bug from
  365. server's side.
  366.  
  367. fsrmtIO.c
  368. Fixed sosp trace.
  369. fixed bug doing lseek on pseudo-filesystems
  370.  
  371. fsStreamOps.c
  372. doesn't get attributes when doing an lseek unless it has to.
  373.  
  374. 1.081
  375. I fixed a couple bugs in fslclLookup.c and fsrmtAttributes.c.  These were
  376. SOSP tracing problems.
  377.  
  378.  
  379. 1.083    Sat Feb  2 19:52:58 PST 1991
  380. New SOSP counters in many of the file system modules to keep track of
  381. cache block lifetimes, etc.
  382.  
  383. A fix to the new sync'ing code in the sys module.
  384.  
  385. 1.088    Mon Apr  8 18:33:10 PDT 1991
  386.  
  387. fsio:
  388. Bug fix to the fsio routine that kills client stream handles - the bug
  389. caused a negative reference count panic.
  390.  
  391. net:
  392. Fixed bug with delayed reset.
  393.  
  394. sys:
  395. Unix compatibility.
  396.  
  397. proc:
  398. Unix compatibility.
  399.  
  400. mach:
  401. Unix compatibility.
  402.  
  403. 1.089    Tue Apr  9 18:52:02 PDT 1991
  404. Fixed a bug in vmSysCall.c, VmMmapInt, that was causing X to die when
  405. accessing a kernel rather than user address for the frame buffer.
  406.  
  407. 1.090    Thu Apr 18 13:27:36 PDT 1991
  408. Changes to SCSI code to support bigger devices.
  409. lockProcID => lockProcPtr.
  410.  
  411. 1.091    Fri Apr 19 13:54:46 PDT 1991
  412. fixed stupid bug in test of count limit in scsi group 0 command
  413.  
  414. 1.092    Wed May  8 17:29:45 PDT 1991
  415. first installed ds5000 kernel
  416.  
  417. 1.093    Wed May 29 17:50:34 PDT 1991
  418.  
  419. 1.095    Mon Jun  3 11:15:38 PDT 1991
  420. Converted Sys_DiskStats to be sector rather than request count.
  421. Fixed infinite recovery loop due to stale prefixes.
  422. Fixed access to user buffer in Fs_ReadLinkStub().
  423. Fixed a bug in Fs_ReadLinkStub that was a result of a previous bug fix...
  424. Temporary paranoia checks for Proc_StringNCopy.
  425. increased size of kernel heap
  426.  
  427.  
  428. 1.096    Sat Jun 29 19:30:04 PDT 1991
  429. dbg:
  430. Took out the disk sync code for panics, since it wasn't working and was
  431. causing the machine to pop out of the debugger.
  432.  
  433. devSCSIDisk.c:
  434. Converted Sys_DiskStats to be sector rather than request count.
  435.  
  436. devSCSITape.c:
  437. Removed bogus ifdef GOOD line that limited transfer sizes to 1k.
  438.  
  439. devScsiTapeConfig.c:
  440. Added DevExabyteAttach and DevEmulexAttach.
  441.  
  442. devTtyAttach.c:
  443. added Dean Long's patch to support new prom on sun4c when determining
  444. console type
  445.  
  446. fsCommand.c:
  447. Added DO_L1_COMMAND support
  448. Fixed infinite recovery loop due to stale prefixes.
  449.  
  450. fsInit.c:
  451. Fixed infinite recovery loop due to stale prefixes.
  452.  
  453. fsPageOps.c:
  454. Added new counters.
  455.  
  456. fsStreamOps.c:
  457. Added new counters.
  458. Allow execution of PFS files
  459.  
  460. fsSysCall.c:
  461. Fixed a bug in Fs_ReadLinkStub for accesing user buffer.
  462.  
  463. fscacheBlocks.c:
  464. Patch code we unmounts of LFS work.
  465.  
  466. fslclLookup.c:
  467. Patch incorrect block offset for dir change log.
  468.  
  469. 1) Added code to delete the hash table entry for a directory when the
  470.     name is deleted.  Previous, the code deleted the entry when the
  471.     inode for the directory was delete. This left garbage in the
  472.     hash table for directories that were delete while open.
  473. 2) Added code to FindComponent to handle the case when ".." of a directory
  474.     has been deleted.
  475.  
  476. fspdevOps.c, fspdevPfs.c, fspdevSetup.c, fspdevSrv.c:
  477. Allow execution of PFS files
  478.  
  479. fsprefixOps.c:
  480. Fixed infinite recovery loop due to stale prefixes.
  481.  
  482. fsrmtDomain.c:
  483. Fixed infinite recovery loop due to stale prefixes.
  484.  
  485. fsrmtFile.c:
  486. More counters.
  487.  
  488. lfsBlockIO.c:
  489. Added code to stall allocates until enough clean segments are available.
  490.  
  491. lfsDesc.c:
  492. Added code to synchronize truncate with write back. This is needed because
  493. both modified the file index and one is trying to remove it from
  494. the cache.
  495.  
  496. lfsFileLayout.c:
  497. Added code to update the segments timeOfLastWrite we files are added.
  498.  
  499. lfsMain.c:
  500. Added count of number of dirty block in file cache.
  501.  
  502. lfsSeg.c, lfsSegUsage.c:
  503. Added new interface between SegUsage and Seg to handle sorting of
  504. segments to clean.  Added code to wait for enough clean segments
  505. before allocate.
  506.  
  507. procMach.c:
  508. Added check so profiled sun4 code gets counted as sprite, not unix.
  509.  
  510. procMigrate.c:
  511. When deencapsulating process state, check whether the process is
  512. marked as unmigratable.  Proc_IsMigratedProc renamed to
  513. Proc_IsEvictable.
  514.  
  515. procRemote.c:
  516. Add debugging check at exit time for foreign processes that are marked
  517. as unmigratable.
  518.  
  519. procRpc.c:
  520. Temporary paranoia checks for Proc_StringNCopy.
  521. Proc_IsMigratedProcess renamed to Proc_UseRpcBuffer.  Change
  522. Proc_StringNCopy so that it checks Proc_UseRpcBuffer and calls
  523. Vm_StringNCopy if necessary.  Some tweaks to comments.
  524.  
  525. procTable.c:
  526. Add comment that ProcGetUnusedPCB returns a locked PCB.
  527.  
  528. profSubr.c:
  529. Proc_StringNCopy now checks Proc_IsMigratedProcess and calls
  530. Vm_StringNCopy if necessary.
  531.  
  532. sysCalls.c:
  533. New return code for different-sized stats.
  534. Fixed GetDiskStats not to use Vm_CopyOut so we wont get page faults
  535. while under MASTER_LOCKS().
  536.  
  537. vmSeg.c:
  538. Use Proc_GetCurrentProc() instead of referring directly to
  539. proc_RunningProcesses.
  540.  
  541. vmSun.c:
  542. Fixing a problem where we try to map pages for too many pmegs.
  543.  
  544. Changed kernel size for sun4 and sun4c - It's now 40 Meg!
  545.  
  546. vmSysCall.c:
  547. tried to fix it so that the hole in the ds vm wasn't included in the
  548. count of kernel pages
  549.  
  550. ds5000.md/mainInit.c:
  551. Fixed initialization of variables.
  552.  
  553. 1.097    Tue Jul 30 20:44:06 PDT 1991
  554. Added Unix compatibility code.
  555.  
  556. 1.098    Mon Aug 12 10:57:50 PDT 1991
  557. Made some fixes to Unix compatibility.
  558. There is a fix in the dev module for a SCSI problem.
  559.  
  560. 1.099    Fri Aug 23 14:57:27 PDT 1991
  561.  
  562. 1.100    Tue Sep 24 23:59:45 PDT 1991
  563. Removed a lot of tracing and debugging code.
  564.  
  565. 1.101    Thu Oct 10 21:43:33 PDT 1991
  566. Fix to sun4 compatibility code deadlock.
  567. Fix to disappearing disk space with mapped files.
  568. Select is changed back to old style.
  569.  
  570.  
  571. 1.102    Fri Oct 18 18:44:51 PDT 1991
  572. Another fix to select.
  573. Dean Long's merge of sun4c and sun4c2.
  574.  
  575. 1.103    Sat Oct 19 21:42:44 PDT 1991
  576. Fixed a problem with the 101 mapped files change.
  577.  
  578. 1.104   Aborted.
  579.  
  580. 1.105    Fri Oct 25 12:38:21 PDT 1991
  581. Elevated raid module to first-class status.
  582. Fixed disk label handling in devSCSIDisk.c.
  583. Fixed uninitialized Net_Address vars in netArp.c.
  584.  
  585. 1.106    Thu Nov 14 17:48:27 PST 1991
  586. Fixed FsrmtFileClose() to set last dirty block.
  587. Fs_PageCopy modified to make sure streams aren't NIL.
  588. Assertion in vmMigrate.c that de-encapsulated stream isn't NIL changed
  589.     to return FAILURE.
  590. Removed unnecessary routines from fsioStream.c.
  591. Fixed a few compat bugs:
  592.     fork returning wrong value
  593.     sprite vs. unix executable (profiled ones were done wrong)
  594.     restarting migrated system calls
  595.     window flush in signal return
  596.  
  597. 1.107    Mon Dec 16 11:25:47 PST 1991
  598.  
  599. 1.108    Wed Dec 18 15:43:38 PST 1991
  600.  
  601. 1.109    Wed Dec 18 15:44:00 PST 1991
  602.  
  603. 1.110    Fri Mar 13 12:29:12 PST 1992
  604.  
  605.     It's the Friday the 13th kernel!!  Featuring...
  606.     - First kernel using the 2.10 version of the MIPS compiler
  607.     - Deadlock due to reset of ethernet chip inside of output routine is fixed
  608.     - Proc_UnlockAndSwitch was added
  609.     - Race between suspending and resuming a process is fixed. 
  610.     - Fixed RpcProcFork to keep the PCB locked while it's being set up
  611.     - Sig_Pending doesn't really return a simple Boolean, and some code
  612.     knows that, so stop pretending that it does.  Add Sig_NumberToMask.
  613.     - Fixed code to detect Sprite binaries so it would detect profiled programs
  614.     correctly.
  615.     - Added compatibility "profil" call.
  616.     - Added default partitions to attach on boot of a ds5000.
  617.     - Add some debugging printf's to track down the mysterious "Error code
  618.     16"s we keep getting from pmake.
  619.     - Added temporary measurements for ASPLOS paper.
  620.     - Added and modified files pertaining to the Exabyte EXB-120 device
  621.     driver.
  622.     - Added some sanity checks to the lfs module and turned off 
  623.     optimization so we can track down a few bugs.
  624.     - Worked around an apparent compiler bug that bit the dbg module on
  625.     the DecStations.
  626.     - Fixed OFS to not try to read a non-existent summary sector from 
  627.     a DecStation partition.
  628.     - Modified L1-i so it hopefully won't crash the machine.
  629.     - Removed tracing in SCSI C90 device driver.
  630.  
  631. 1.111     Fri Mar 20 17:58:03 PST 1992
  632.     Fixed a bug in LFS that was introduced by the 1.110 kernel.
  633.     Lfs no longer panics on short reads during attach.
  634.     Got rid of some warning messages about partition mismatches and
  635.     short reads that weren't really necessary.
  636.     RAID device is now enabled properly. 1.110 got it wrong.
  637.  
  638. 1.112    Mon Apr  6 22:04:05 PDT 1992
  639.     Fixed the sanity checks in the LFS module that check whether clean
  640.     segments are really clean.
  641.     New files linked in from the net library.
  642.  
  643. 1.113    Thu May 14 20:41:19 PDT 1992
  644.     Minimized printf's from the net module complaining about
  645.         CRC and framing errors.
  646.     Added printf's to report rpc channel delays.
  647.     
  648. 1.114    Thu Jun  4 15:30:39 PDT 1992
  649.     Commented out SHUTDOWN operation on serial port for printer.
  650.     Add support for system call timing.
  651.     Fix a couple race conditions which could happen if an RPC is forwarded
  652.     home before the home process has context switched.  
  653.     Fix the FS_ZERO_STATS command.
  654.     Add Timer_OkToWhine.
  655.     Add Fscache_ZeroStats
  656.     Identify the client when returning FS_NO_DISK_SPACE.
  657.     Add Fsutil_ZeroHandleStats
  658.     In Fsutil_Reopen, call Vm_Recovery before Proc_WakeupAllProcesses, to
  659.     avoid a deadlock when recovering with the swap server.
  660.     Kernel version of Net_Route is defined only if KERNEL is defined.
  661.     Fixed bug in Net_IDToRoute that caused routes to be lost.
  662.     Don't reset the network interface if an rpc shows up for a different client.
  663.     The wrong index parameter was passed to Net_IDToRoute by Rpc_Output.
  664.     FDDI implementation.
  665.  
  666.  
  667. 1.115    Tue Jul 14 22:16:30 PDT 1992
  668.     Use uncached FDDI buffers until we figure out what goes wrong on shutdown.
  669.     Added Sys_GetHostName and Sys_SetHostName system calls.
  670.     Removed Mike Nelson's old Ultrix compatiblity code for the DecStations.
  671.     Magic number for returning SYS_INVALID_SYSTEM_CALL was wrong in the sun3
  672.     kernel.
  673.     Got rid of locking int NetDFIntr due to deadlock in RPC system.
  674.     RAID changes:
  675.     Fixed bug where data was sometimes trashed during writes with a 
  676.         failed disk.
  677.     Fixed up consistency problems while a disk is failed.
  678.     Redid logging.
  679.     OutputPacket no longer panics if the packet it too large (lance driver).
  680.     VME link board device driver improved.
  681.     Initial version of the Xbus board driver.
  682.     Make the lock in Rpc_Histogram always be a kernel lock.
  683.     Resurrect SCSI circular buffer to investigate 'cmd aborted' messages on
  684.     Lust.
  685.     Added tests to various RPCs to verify that the param and data blocks are
  686.     big enough.
  687.     Fsprefix_Clear didn't unlock the monitor on one error condition. This
  688.     caused the machines in Cory to hang during recovery.
  689.  
  690. 1.116    Wed Oct 28 14:17:06 PST 1992
  691.  
  692.     Changes to dev module for atc boards and xbus and a server recovery-related
  693.     device.
  694.  
  695.     Changes to file system so that file with no dirty cache blocks need not
  696.     be recovered by clients after a server crash.
  697.  
  698.     Changes to rpc/fsrmt/fsutil modules to all bulk reopens - these are reopen
  699.     rpcs that reopen a set of files, and not just a single file.
  700.  
  701.     New module fsrecov and changes to fsrmt, fsutil, and recov to suppost
  702.     fast server recovery from server memory rather than through communication
  703.     with clients.  This should be turned off by default, though.
  704.  
  705.     Changes to rpc module to take out annoying printfs.
  706.  
  707.     Changes to vm module to support raid changes in device module.
  708.  
  709.     Took out unused "release" rpc functions.
  710.  
  711.     Fewer noisy FDDI messages.
  712.  
  713. 1.117    Mon Dec 14 13:20:36 PST 1992
  714.     Fsrmt contains fix in which files weren't getting their timestamps
  715.     updated with the new recovery (no recovery of clean unopen files).
  716.  
  717.     Dev, fsutil, fsrmt, recov, and rpc contain new code for the device that
  718.     keeps track of the state of clients of the file server.
  719.  
  720.     Sched contains a new check to see if we're at interrupt level when
  721.     entering the idle loop.
  722.